package com.bjsxt.modle;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.Date;

/**
 * description:
 * GCN 提现记录数据响应对象
 *
 * @author ALIENWARE
 * @version v1.0.0
 * @create 4/27/2024
 **/
@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "GCN 提现记录")
public class CashWithdrawalsVo {
    /**
     * 主键
     */
    @ApiModelProperty(value = "主键")
    private Long id;
    /**
     * 用户ID
     */
    @ApiModelProperty(value = "用户ID")
    private Long userId;
    /**
     * 币种ID
     */
    @ApiModelProperty(value = "币种ID")
    private Long coinId;
    /**
     * 资金账户ID
     */
    @ApiModelProperty(value = "资金账户ID")
    private Long accountId;
    /**
     * 数量（提现金额）
     */
    @ApiModelProperty(value = "数量（提现金额）")
    private BigDecimal num;
    /**
     * 手续费
     */
    @ApiModelProperty(value = "手续费")
    private BigDecimal fee;
    /**
     * 到账金额
     */
    @ApiModelProperty(value = "到账金额")
    private BigDecimal mum;
    /**
     * 开户人
     */
    @ApiModelProperty(value = "开户人")
    private String truename;
    /**
     * 银行名称
     */
    @ApiModelProperty(value = "银行名称")
    private String bank;
    /**
     * 银行所在省
     */
    @ApiModelProperty(value = "银行所在省")
    private String bankProv;
    /**
     * 银行所在市
     */
    @ApiModelProperty(value = "银行所在市")
    private String bankCity;
    /**
     * 开户行
     */
    @ApiModelProperty(value = "开户行")
    private String bankAddr;
    /**
     * 银行账号
     */
    @ApiModelProperty(value = "银行账号")
    private String bankCard;
    /**
     * 备注
     */
    @ApiModelProperty(value = "备注")
    private String remark;
    /**
     * 当前审核级数
     */
    @ApiModelProperty(value = "当前审核级数")
    private Byte step;
    /**
     * 状态：0-待审核；1-审核通过；2-拒绝；3-提现成功；
     */
    @ApiModelProperty(value = "状态：0-待审核；1-审核通过；2-拒绝；3-提现成功；")
    private Byte status;
    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private Date created;
    /**
     * 更新时间
     */
    @ApiModelProperty(value = "更新时间")
    private Date lastUpdateTime;
    /**
     * 最后确认提现到账时间
     */
    @ApiModelProperty(value = "最后确认提现到账时间")
    private Date lastTime;
    /**
     * 用户的昵称
     */
    @ApiModelProperty(value = "用户的昵称")
    private String userName;
    /**
     * 用户的真实姓名
     */
    @ApiModelProperty(value = "用户的真实姓名")
    private String realName;
}
